using System;
using System.Collections.Generic;
using System.Text;
using Refly.CodeDom;
using Refly.CodeDom.Expressions;

namespace Doubler.Templates.Recorder.RecorderActions
{
    public interface IRecorderAction
    {
        IRecorderAction ActionDecorator { get; set;}
        void Act(IClassDeclaration recorder, MethodDeclaration recorderMethod, NativePropertyReferenceExpression recordingProperty, Reflector.CodeModel.ITypeReference subject, Reflector.CodeModel.IMethodDeclaration methodInformation);
    }
}
